//
//  JYBaseTableViewController.swift
//  01.weibo
//
//  Created by 谢玉锋 on 16/7/9.
//  Copyright © 2016年 itheima.cn. All rights reserved.
//

import UIKit

class JYBaseTableViewController: UITableViewController {

    var hasLogin = JYUserAccountViewModel.sharaInstance.userlogin
    
    override func loadView() {
        hasLogin ? super.loadView() : setupVisitorView()
    }
    
    //Mark - 点击事件
//    //注册
//    @objc private func didClickRegisterButton () {
//    print("注册")
//    }
//    
//    //登陆
//    @objc private func didClickLoginButton () {
//    print("登陆")
//    }
    
    //没有登录就调用这个方法
    private func setupVisitorView() {
    view = visitorView
        
        //设置代理属性
        visitorView.delegate = self
        
        if self is JYHomeTableViewController {
            //开启动画
        visitorView.startAnimation()
            
        }else if self is JYMessageTableViewController {
            
        visitorView.setVisitorView("visitordiscover_image_message", message: "登录后，别人评论你的微博，发给你的消息，都会在这里收到通知")
        }else if self is JYDiscoverTableViewController {
        
        visitorView.setVisitorView("visitordiscover_image_message", message: "登录后，最新、最热微博尽在掌握，不再会与实事潮流擦肩而过")
        }else if self is JYProfileTableViewController {
        visitorView.setVisitorView("visitordiscover_image_profile", message: "登录后，你的微博、相册、个人资料会显示在这里，展示给别人")
        }
        
        //设置导航栏按钮
        navigationItem.leftBarButtonItem = UIBarButtonItem(title: "注册", style: UIBarButtonItemStyle.Plain, target: self, action: Selector("visitorViewDidClickRegisterButton"))
        navigationItem.rightBarButtonItem = UIBarButtonItem(title: "登陆", style: UIBarButtonItemStyle.Plain, target: self, action: Selector("visitorViewDidClickLoginButton"))
    }

    lazy var visitorView: JYVisitorView = JYVisitorView()

}

extension JYBaseTableViewController: JYVisitorDelegate {

    //实现代理方法
    
    func visitorViewDidClickRegisterButton() {
        print("000")
    }
    
    func visitorViewDidClickLoginButton() {
        let oauthVC: JYOauthViewController = JYOauthViewController()
        let naviVC: UINavigationController = UINavigationController(rootViewController: oauthVC)
        //modal一个控制器
        presentViewController(naviVC, animated: true, completion: nil)
    }
}








